// P2550 write by cn_ryh